package com.ug.system.entity.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author LY
 * @create 2024/7/16 15:26
 * @Description 用户 dto类
 */
@Setter
@Getter
public class SysUserVO {

    /**
     * 主键id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 密码
     */
    private String password;

    /**
     * openid
     */
    private String openId;

    /**
     * 注册账号类型
     */
    private String registerType;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 角色名称 list
     */
    private List<String> roles;

    /**
     * 状态（0停用 1启用）
     */
    private Integer enabled;

    /**
     * 角色id list
     */
    private List<String> roleIds;
}
